// pages/tabbars/message/message.js
const app = getApp()
import {
  request
} from '../../../utils/api'
import Dialog from '../../../vant/dialog/dialog';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabbar: {},
    // 自定义nav
    statusBarHeight1: app.globalData.statusBarHeight + 45,
    // 数据页数
    pageNum: 1,
    // 消息列表
    messageData: [],
  },
  // 返回
  goBack() {
    wx.navigateBack({
      delta: 1
    })
  },
  // 长按 删除消息
  onDel(event) {
    console.log(event);
    const {
      position,
      instance
    } = event.detail;
    switch (position) {
      case 'left':
      case 'cell':
        // instance.close();
        break;
      case 'right':
        Dialog.confirm({
          message: '确定删除吗？',
        }).then((res) => {
          console.log(res);
          this.delMessage(event.currentTarget.dataset.msid)
          instance.close();
        }).catch(() => {
          // on cancel
        });
        break;
    }
  },
  // 删除消息
  delMessage(id) {
    request({
      url: '/zhongyisheji-applet/message/private/deleteMessage',
      method: 'post',
      data: {
        id
      }
    }).then(res => {
      if (res.code == 200) {
        wx.showToast({
          title: '删除成功',
        })
        this.getMessageList()
      } else {
        wx.showToast({
          title: '删除失败',
          icon: 'none'
        })
      }
    })
  },
  // 跳转到个人消息
  goPersonMessage() {
    wx.navigateTo({
      url: '/pages/message/personMessage/personMessage',
    })
  },
  // 系统通知
  goSysNotice() {
    wx.navigateTo({
      url: '/pages/message/sysNotice/stsNotice',
    })
  },

  // 建筑资讯
  goBuildNotice(e) {
    console.log(e);
    let type = e.currentTarget.dataset.type
    // 这是内容Id
    let id = e.currentTarget.dataset.id
    // 这是消息id
    let mesId = e.currentTarget.dataset.mesid
    // 点击后  先发送已读请求
    request({
      url: '/zhongyisheji-applet/message/private/subtractMessageCount',
      method: 'post',
      data: {
        id: mesId
      }
    }).then(res => {
      console.log(res);

    })

    if (type == 1) {
      wx.navigateTo({
        url: '/pages/home/proDetail/proDetail?projId=' + id,
      })
    }
    if (type == 2) {
      wx.navigateTo({
        url: '/pages/talents/talentsDetail/talentDetail?userId=' + id,
      })
    }
    if (type == 3) {
      wx.navigateTo({
        url: '/pages/index/goods/goodsDetail/goodsDetail?bookId=' + id,
      })
    }

  },
  // 获取消息列表
  getMessageList() {
    request({
      url: '/zhongyisheji-applet/message/private/getUserMessage',
      method: 'post',
      data: {
        pageNum: this.data.pageNum,
        pageSize: '10'
      }
    }).then(res => {
      console.log(res);
      if (res.code == 200) {
        if (res.data.otherMessage.records.length != 0) {
          res.data.otherMessage.records.filter(item => {
            item.createDate = item.createDate.slice(0, -3)
          })
        }
        this.setData({
          messageData: res.data
        })
      }
    })
  },
  // 查询是否有未读消息
  getMessageState() {
    request({
      url: '/zhongyisheji-applet/message/private/getUserMessageState',
      method: 'post',
      data: {}
    }).then(res => {
      if (res.code == 200 && res.data.haveMessageState == 2) {
        this.setData({
          showDot: true
        })
      } else {
        this.setData({
          showDot: false
        })
        if (res.code == 501) {
          Dialog.close()
          Dialog.confirm({
              title: '提示',
              confirmButtonText: '立即登录',
              message: '您暂未登录，请先登录才能更好的体验',
            })
            .then(() => {
              wx.redirectTo({
                url: '/pages/login/login',
              })
            })
            .catch(() => {
              // on cancel
              Dialog.close()
              wx.switchTab({
                url: '/pages/tabbars/home/home',
              })
            });
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.editTabbar();
    this.getMessageList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getMessageList()
    this.getMessageState()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // }
})